package flex.cc.store.dao;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import flex.cc.store.dto.entity.StorePackageEntity;

/**
*
* @author R
* 2021年12月15日下午14:02:16
* @desc 服务包表数据层
*/
@Mapper
@Repository
public interface StorePackageDao extends BaseMapper<StorePackageEntity>{


	/**
	* 
	* @author R
	* 2021年12月15日下午14:06:16
	* @desc 根据订单号获取服务包详细信息
	*/
	List<StorePackageEntity> queryByOrderId(String orderId);
	
	/**
	 * 
	 * @author R
	 * 2021年12月15日下午14:08:16
	 * @desc 插入
	 */
	int insert(StorePackageEntity storePackageEntity);

	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月17日下午15:32:57
	 * @desc 根据服务包编码查询实体信息
	 */
	StorePackageEntity queryByPackageCode(String packageCode);

	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月17日下午15:44:16
	 * @desc 根据map参数更新服务包信息
	 */
	int updateByParam(@Param("qv") Map<String, Object> params);
	
	/**
	 * 
	 * @author WANGCONG
	 * 2021年12月23日上午9:37:26
	 * @desc 根据map参数查询服务包信息集合
	 */
	List<StorePackageEntity> findListByParam(@Param("qv") Map<String, Object> params);

	/**
	 * @author KSY
	 * 2021年12月31日
	 * @desc 查询服务包列表
	 */
	IPage<StorePackageEntity> queryPackageListWithPage(Page<StorePackageEntity> page, @Param("storePackageVo") StorePackageEntity storePackageVo);

	/**
	 *
	 * @author KSY
	 * 2022年1月4日
	 * @desc 服务包导出
	 */
	IPage<StorePackageEntity> queryPackageListWithDataIds(Page<StorePackageEntity> page, @Param("storePackageVo") StorePackageEntity vo);

	/**
	 * 根据组合服务包编码 获取所有服务包
	 * @param packageCodeCF
	 * @return
	 */
	List<StorePackageEntity> queryByPackageCodeCF(String packageCodeCF);
}
